package com.itany.corejava.code07_面向对象.接口;

/**
 * @author: 石小俊
 * @date: 2023年03月09日 14:58
 * @version: 1.0
 */
public class Test02_接口特性 {
    public static void main(String[] args) {
        B b = new SomeImpl();
        b.login();
        C c = new OtherImpl();
        c.login();
    }
}
interface A{
    void doSome();
}
interface B{
    void doOther();

    // default修饰的方法,可以有方法,实现类不强制实现该方法
    // 目的:简化实现类的操作
    default void login(){
        System.out.println("B.login");
    }
}
interface C extends A,B{

}
class SomeImpl implements A,B{

    @Override
    public void doSome() {

    }

    @Override
    public void doOther() {

    }
}
class OtherImpl implements C{

    @Override
    public void doSome() {
        System.out.println("OtherImpl.doSome");
    }

    @Override
    public void doOther() {
        System.out.println("OtherImpl.doOther");
    }

    @Override
    public void login() {
        System.out.println("OtherImpl.login");
    }
}